//定义表示计分牌的类
class ScorePanel {
    score =0;
    level =1;
    scoreEle :HTMLElement;
    levelEle :HTMLElement;
    //设置一个变量限制等级
    maxlevel:number;
    //设置一个变量表示多少分时候升级
    //构造函数里给限制等级加数字
    upScore:number;
    constructor(maxlevel:number= 10,upScore:number=10) {
        this.scoreEle=document.getElementById('scorefen')!;
        this.levelEle=document.getElementById('scorelev')!;
        this.maxlevel=maxlevel;
        this.upScore=upScore;
    }
    //设置一个加分的方法
    addStore(){
        //使分数自增
        this.scoreEle.innerHTML = ++this.score + '';
        //判断分数是多少
        if(this.score % this.upScore === 0){
            this.levelUP();
        }
    }
    //提升等级的方法 根据游戏详情 等级会有一个上限
    levelUP(){
        if(this.level<this.maxlevel){
            this.levelEle.innerHTML= ++this.level + '';
        }
    }
}

// //测试代码
// const scorePanel =new ScorePanel(100,2);
// for(let i=0;i<200;i++){
//     scorePanel.addStore()
// }
export default  ScorePanel;